//
//  WHZSportsHomeTracking.h
//  WHZGuDong
//
//  Created by whz on 16/11/8.
//  Copyright © 2016年 whz. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "WHZSportTrackingLine.h"

// 运动类型枚举
typedef enum : NSUInteger {

    WHZSportsTypeRun,
    WHZSportsTypeWalk,
    WHZSportsTypeBike,
    
} WHZSportsType;

// 运动状态枚举
typedef enum : NSUInteger {

    WHZSportsStatePause,
    WHZSportsStateContinue,
    WHZSportsStateOver,
    
} WHZSportsState;



/**
 运动轨迹追踪模型
 */
@interface WHZSportsHomeTracking : NSObject

/**
 运动类型 (不可以修改所以有 readonly)
 */
@property(nonatomic, assign, readonly)WHZSportsType sportType;
/**
 运动状态 (在外面需要可以修改所以有 readonly)
 */
@property(nonatomic, assign)WHZSportsState sportsState;
/**
 运动图像
 */
@property(nonatomic, strong, readonly)UIImage *sportImage;
/**
 平均速度
 */
@property(nonatomic, readonly)double avgSpeed;
/**
 最大速度
 */
@property(nonatomic, readonly)double maxSpeed;
/**
 最大时间
 */
@property(nonatomic, readonly)double totalTime;
/**
 最大距离
 */
@property(nonatomic, readonly)double totalDistance;



/**
 使用运动类型实例化追踪模型

 @param type type
 @return 追踪模型
 */
- (instancetype)initWithType:(WHZSportsType)type state:(WHZSportsState)state;

/**
 追加用户当前位置，返回折现模型

 @param location location
 @return 折现模型
 */
- (WHZSportPolyline *)appendLocation:(CLLocation *)location;

@end
